import axios from 'axios'; // 引入axios

const baseUrl = '/api';

const service = axios.create({
  baseURL: baseUrl, // 请求根路径
  withCredentials: false, //
  timeout: 1000*12 // 请求超时
});


// 2.请求拦截器
service.interceptors.request.use(config => {
  //发请求前做的一些处理，数据转化，配置请求头，设置token,设置loading等，根据需求去添加
  // //注意使用token的时候需要引入cookie方法或者用本地localStorage等方法，推荐js-cookie
  // const token = getCookie('Admin-Token'); //这里取token之前，需要先拿到token,存一下
  // if (token) {
  //     // config.params = { 'token': token } //如果要求携带在参数中
  //     // config.headers.Authorization = '5fb94a47-0904-4368-819f-0d0c7f534a6a'; //如果要求携带在请求头中
  //     config.headers.Authorization = token; //如果要求携带在请求头中
  // }
  return config;
}, error => {
  return Promise.reject(error);
});

// 响应拦截器
service.interceptors.response.use(
  response => {
    if (response && response.data) {
      let data = response.data || {};
      if (data && (data['code'] === "201")) {

      }
    }
    return response
  },
  err => {
    console.error('axios response 请求出错：', err);
    let res = {
      success: false,
      message: '系统错误，请重试！'
    };
    return Promise.resolve(res)
  }
);


export default service;
